<script lang="ts" setup>
import { computed } from 'vue';

/* Props S */
const props = withDefaults(
  defineProps<{
    endTime?: string;
    startTime?: string;
  }>(),
  {
    startTime: '',
    endTime: '',
  },
);
const emit = defineEmits(['update:startTime', 'update:endTime']);

const content = computed<any>({
  get: () => {
    return [props.startTime, props.endTime];
  },
  set: (value: any | Event) => {
    if (value === null) {
      emit('update:startTime', '');
      emit('update:endTime', '');
    } else {
      emit('update:startTime', value[0]);
      emit('update:endTime', value[1]);
    }
  },
});
</script>

<template>
  <el-date-picker
    v-model="content"
    type="datetimerange"
    range-separator="-"
    start-placeholder="开始时间"
    end-placeholder="结束时间"
    value-format="YYYY-MM-DD HH:mm:ss"
    clearable
  />
</template>
